HoverProviderT

Interface to populate interactive tooltips.

GtkSourceHoverProvider is an interface that should be implemented to extend the contents of a [class@HoverDisplay]. This is typical in editors that interact external tooling such as those utilizing Language Server Protocol.

If you can populate the [class@HoverDisplay] synchronously, use [vfunc@HoverProvider.populate]. Otherwise, interface implementations that may take additional time should use [vfunc@HoverProvider.populate_async] to avoid blocking the main loop.

Members

Functions

getHoverProviderStruct
GtkSourceHoverProvider* getHoverProviderStruct(bool transferOwnership)

Get the main Gtk struct

populateAsync
void populateAsync(HoverContext context, HoverDisplay display, Cancellable cancellable, GAsyncReadyCallback callback, void* userData)
populateFinish
bool populateFinish(AsyncResultIF result)

Meta